package org.harsh.transmission.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.harsh.transmission.mapper.TransSubtaskMapper;
import org.harsh.transmission.domain.TransSubtask;
import org.harsh.transmission.service.ITransSubtaskService;
import com.ruoyi.common.core.text.Convert;

/**
 * 子传输任务Service业务层处理
 * 
 * @author liuhaibo
 * @date 2024-08-25
 */
@Service
public class TransSubtaskServiceImpl implements ITransSubtaskService 
{
    @Autowired
    private TransSubtaskMapper transSubtaskMapper;

    /**
     * 查询子传输任务
     * 
     * @param subTaskId 子传输任务主键
     * @return 子传输任务
     */
    @Override
    public TransSubtask selectTransSubtaskBySubTaskId(Long subTaskId)
    {
        return transSubtaskMapper.selectTransSubtaskBySubTaskId(subTaskId);
    }

    /**
     * 查询子传输任务列表
     * 
     * @param transSubtask 子传输任务
     * @return 子传输任务
     */
    @Override
    public List<TransSubtask> selectTransSubtaskList(TransSubtask transSubtask)
    {
        return transSubtaskMapper.selectTransSubtaskList(transSubtask);
    }

    /**
     * 新增子传输任务
     * 
     * @param transSubtask 子传输任务
     * @return 结果
     */
    @Override
    public int insertTransSubtask(TransSubtask transSubtask)
    {
        return transSubtaskMapper.insertTransSubtask(transSubtask);
    }

    /**
     * 修改子传输任务
     * 
     * @param transSubtask 子传输任务
     * @return 结果
     */
    @Override
    public int updateTransSubtask(TransSubtask transSubtask)
    {
        return transSubtaskMapper.updateTransSubtask(transSubtask);
    }

    /**
     * 批量删除子传输任务
     * 
     * @param subTaskIds 需要删除的子传输任务主键
     * @return 结果
     */
    @Override
    public int deleteTransSubtaskBySubTaskIds(String subTaskIds)
    {
        return transSubtaskMapper.deleteTransSubtaskBySubTaskIds(Convert.toStrArray(subTaskIds));
    }

    /**
     * 删除子传输任务信息
     * 
     * @param subTaskId 子传输任务主键
     * @return 结果
     */
    @Override
    public int deleteTransSubtaskBySubTaskId(Long subTaskId)
    {
        return transSubtaskMapper.deleteTransSubtaskBySubTaskId(subTaskId);
    }
}
